import java.util.ArrayList;
import java.util.Collections;
import java.util.List;//1:输出1，2。。。直到1000，每次加1.
import java.util.Scanner;

//
//2:输出1，2，3，。。。一直到100的平方
//
//3:从1000开始，输出数字，每次减一，999，998，直到100.
//
//4：求1-1000之间的数的和
//
//5：求1-20之间的数的乘积(double)
//
//6：输出1-1000内能被7整除的数,并统计个数。
//
//7：输入10个数，求他们所有数的和
//
//8：输入10个数，求他们当中最大的数
//
//9：找到所有的水仙花数:
//水仙花数是这样的一个三位数：
//这个数等于每一位上的数的立方和,比如153
//
//10：(*)：用户输入任意一个正整数，求其所有位上的数字和并输出
//比如123，和为6,10000和为1。
//
//
//11：从1开始，输出能被9整除的数，每20个一行，最多到10000结束
//
//
//12：找到所有的四维水仙花数:
//水仙花数是这样的一个四位数：
//这个数等于每一位上的数的四次方和
//
//13：求出1-1000以内十位是3，并且能被7和11整除的数字的和
//
//14： 求一个正整数 倒转后加上1024的结果.比如 12345倒转后是54321,加上1024，结果是55345.
//
//16： 用户输入一个数，验证其是否是质数（只能被和它本身整除的是质数，比如5，但是1不是质数）
//
//*17：已知：xyz为正整数，满足：
//xy+z=94
//x+yz=95
//求x,y,z的整数解。
public class homework33 {
    public static void output1To1000() {
        for (int i = 1; i <= 1000; i++) {
            System.out.println(i);
        }
    }

    public static void output1To100Square() {
        for (int i = 1; i <= 100; i++) {
            System.out.println(i * i);
        }
    }

    public static void output1000To100() {
        for (int i = 1000; i >= 100; i--) {
            System.out.println(i);
        }
    }

    public static void sum1To1000() {
        int sum = 0;
        for (int i = 1; i <= 1000; i++) {
            sum += i;
        }
        System.out.println(sum);
    }

    public static void product1To20() {
        double product = 1;
        for (int i = 1; i <= 20; i++) {
            product *= i;
        }
        System.out.println(product);
    }

    public static void outputDivisibleBy7() {
        int count = 0;
        for (int i = 1; i <= 1000; i++) {
            if (i % 7 == 0) {
                System.out.println(i);
                count++;
            }
        }
    }
    public static void input10Numbers() {
        Scanner sc = new Scanner(System.in);
        int sum = 0;
        for (int i = 0; i < 10; i++) {
            int num = sc.nextInt();
            sum += num;
        }
        System.out.println(sum);
    }

    public static void input10NumbersMax() {
        int n=10;
        List<Integer> list = new ArrayList<>();
        for(int i=1;i<=n;i++) {
            list.add(i);
        }
        Collections.sort(list);
        System.out.println(list.get(n-1));
    }

    public static void outputSXH() {
        for (int i = 100; i <= 999; i++) {
            int a = i / 100;
            int b = i % 100 / 10;
            int c = i % 100 % 10;
            if (a * a * a + b * b * b + c * c * c == i) {
                System.out.println(i);
            }
        }
    }

    public static void digitSum() {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int sum = 0;
        while (num > 0) {
            int digit = num % 10;
            sum += digit;
            num /= 10;
        }
        System.out.println(sum);
    }

    public static void outputDivisibleBy9() {
        for (int i = 1; i <= 10000; i++) {
            if (i % 9 == 0) {
                System.out.println(i);
            }
            if (i % 20 == 0) {
                System.out.println();
            }
        }
    }

    public static void ouputSXH4() {
        for (int i = 1000; i <= 9999; i++) {
            int a = i / 1000;
            int b = i % 1000 / 100;
            int c = i % 1000 % 100 / 10;
            int d = i % 1000 % 100 % 10;
            if (a * a * a * a + b * b * b * b + c * c * c * c + d * d * d * d == i) {
                System.out.println(i);
            }
        }
    }

    public static void sumDivisibleBy7And11() {
        int sum = 0;
        for (int i = 100; i <= 999; i++) {
            if (i % 7 == 0 && i % 11 == 0) {
                sum += i;
            }
        }
        System.out.println(sum);
    }

    public static void reversePlus1024() {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int reverse = 0;
        while (num > 0) {
            int digit = num % 10;
            reverse = reverse * 10 + digit;
            num /= 10;
        }
        int result = reverse + 1024;
        System.out.println(result);
    }

    public static void isPrime() {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        boolean flag = true;
        if (num < 2) {
            flag = false;
        } else {
            for (int i = 2; i <= Math.sqrt(num); i++) {
                if (num % i == 0) {
                    flag = false;
                    break;
                }
            }
            if (flag) {
                System.out.println(num + " is a prime number.");
            } else {
                System.out.println(num + " is not a prime number.");
            }
        }
    }

    public static void solveXYZ() {
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        int y = sc.nextInt();
        int z = sc.nextInt();
        if (x + y == 94 && x + z == 95) {
            System.out.println("x=" + x + ",y=" + y + ",z=" + z);
        } else {
            System.out.println("No solution.");
        }
    }
    public static void main(String[] args) {
        System.out.println("1:输出1，2。。。直到1000，每次加1.");
        output1To1000();
        System.out.println("2:输出1，2，3，。。。一直到100的平方");
        output1To100Square();
        System.out.println("3:从1000开始，输出数字，每次减一，999，998，直到100.");
        output1000To100();
        System.out.println("4:求1-1000之间的数的和");
        sum1To1000();
        System.out.println("5:求1-20之间的数的乘积(double)");
        product1To20();
        System.out.println("6:输出1-1000内能被7整除的数,并统计个数.");
        outputDivisibleBy7();
        System.out.println("7:输入10个数，求他们所有数的和");
        input10Numbers();
        System.out.println("8:输入10个数，求他们当中最大的数");
        input10NumbersMax();
        System.out.println("9:找到所有的水仙花数:");
        outputSXH();
        System.out.println("10:(*)：用户输入任意一个正整数，求其所有位上的数字和并输出");
        digitSum();
        System.out.println("11:从1开始，输出能被9整除的数，每20个一行，最多到10000结束");
        outputDivisibleBy9();
        System.out.println("12:找到所有的四维水仙花数:");
        ouputSXH4();
        System.out.println("13:求出1-1000以内十位是3，并且能被7和11整除的数字的和");
        sumDivisibleBy7And11();
        System.out.println("14: 求一个正整数 倒转后加上1024的结果.比如 12345倒转后是54321,加上1024，结果是55345.");
        reversePlus1024();
        System.out.println("16: 用户输入一个数，验证其是否是质数（只能被和它本身整除的是质数，比如5，但是1不是质数）");
        isPrime();
        System.out.println("17:已知：xyz为正整数，满足：xy+z=94,x+yz=95,求x,y,z的整数解.");
        solveXYZ();
    }
}
